package br.com.jk.email;

import br.com.jk.cliente.Cliente;
import br.com.jk.empresa.Empresa;
import br.com.jk.fornecedor.Fornecedor;
import java.util.List;

/**
 *
 * @author camilo
 */
public interface EmailDao {

  public static final String NAME_TABLE = "email";
  public static final String NAME_COLUMN_ID_FORNECEDOR = "id_fornecedor";
  public static final String NAME_COLUMN_ID_CLIENTE = "id_cliente";
  public static final String NAME_COLUMN_ID_EMPRESA = "id_empresa";
  public static final String NAME_COLUMN_TIPO_ENTIDADE = "tipo_entidade";
  public static final String NAME_COLUMN_EMAIL = "end_email";
  public static final String NAME_COLUMN_RESIDENCIAL = "resid";
  public static final String NAME_COLUMN_NOME = "nome";

  public void salvar(Email forn);

  public void excluir(Email forn);

  public Email carregar(int id);

  public List<Email> listar();

  public List<Email> listarPorFornecedor(Fornecedor fornecedor);

  public List<Email> listarPorFornecedor(Cliente cliente);
  
  public List<Email> listarPorEmpresa(Empresa empresa);
}
